package yingke.com.yingke.ui.center;

import android.content.Context;
import android.content.Intent;

import com.letv.recorder.util.MD5Utls;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Created by Administrator on 2016/10/21.
 */

public class GetLiving {
    public static String streamName="live";

    public static void skipLiving(Context context){

        Intent intent = new Intent(context, RecorderNoSkinActivity.class);
        String path = createStreamUrl(true);
        intent.putExtra("path",path);
        context.startActivity(intent);

    }

    public static String createStreamUrl(boolean isPush) {
        // 格式化，获取时间参数 。注意，当你在创建移动直播应用时，如果开启推流防盗链或播放防盗链 。那么你必须保证这个时间和
        //中国网络时间一致
        SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
        String tm = format.format(new Date());
        // 获取无推流地址时 流名称，推流域名，签名密钥 三个参数
        String appkey="QW8VIASMRB0JX9H93N6P";
        String domainName="13602.mpush.live.lecloud.com";
        // 生成 sign值,在播放和推流时生成的sign值不一样
        String sign ;
        if(isPush){
            // 生成推流的 sign 值 。把流名称 ，时间，签名密钥 通过MD5 算法加密
            sign = MD5Utls.stringToMD5(streamName+tm+appkey);
        }else{
            // 生成播放 的sign 值，把流名称，时间，签名密钥，和"lecloud" 通过MD5 算法加密
            sign = MD5Utls.stringToMD5(streamName+tm+appkey+"lecloud");
            // 获取到播放域名。现在播放域名的获取规则是 把推流域名中的 push 替换为pull
            domainName = domainName.replaceAll("push", "pull");
        }
        // 拼接出一个rtmp 的地址
        return "rtmp://"+domainName+"/live/"+streamName+"?tm="+tm+"&sign="+sign;
    }
}
